<?php

// 设置页面编码
header("Content-Type:text/html;charset=utf-8");

// 加载数据库配置
require('./config/config.php');

// 包含控制器
require('controllers/UsersController.php');
require('controllers/TaskController.php');

// 开启会话存取数据
session_start();
// 读取用户
if (isset($_SESSION['user']) && !defined('USER')) {
    // 如果 Session 里保存了用户，就定义常量 USER
    define('USER', $_SESSION['user']);
}

if (isset($_GET['controller']) && isset($_GET['action'])) {
    // 如果 url 含有控制器和动作名就获取控制器名和动作名
    $className = 'controllers\\' . $_GET['controller'] . 'Controller';
    $action = $_GET['action'];
    // 实例化控制器
    $controller = new $className;
    // 调用方法
    $controller->$action();
} else {
    // 默认控制器是 Users 动作是 toLogin 登录页面
    $controller = new controllers\UsersController;
    $controller->login();
}

// 	//入口文件
// $controller = $_GET['controller'];
// 	//包含控制器
// include './controllers/' . $c . 'Controller.php';
// 	//实例化控制器对象
// $className = $c . 'Controller';
// $controller = new $className();
// 	//方法名
// 	//调用方法
